package myreflect2;

/*
获取class对象的三种方式

* */
public class ReflectDemo1 {
    public static void main(String[] args) throws ClassNotFoundException {

        // 1.Class类中的静态方法forName("全类名": 包名 + 类名)
        System.out.println(Class.forName("myreflect2.Student"));

        // 2.通过class属性来获取
        System.out.println(Student.class);

        // 3.利用对象的getClass方法来获取class对象
        // Student s = new Student();
        // Class<? extends Student> aClass = s.getClass();
        System.out.println(new Student().getClass());

        System.out.println(Class.forName("myreflect2.Student") == Student.class);
        System.out.println(Student.class == new Student().getClass());
    }
}
